package br.projecao.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import br.projecao.dao.AlternativaDAO;
import br.projecao.modelo.Alternativa;

/**
 * Classe responsavel por converter um objeto do tipo professor para String.
 * 
 * @author v0rtex
 * 
 */
@FacesConverter(value = "alternativaConverter")
public class AlternativaConverter implements Converter {

	/**
	 * Convete um objeto do tipo string pra objeto do tipo professor.
	 * 
	 */
	@Override
	public Object getAsObject(FacesContext fc, UIComponent uic, String string) {

		AlternativaDAO dao = new AlternativaDAO();
		Alternativa alternativa = dao.buscaPeloId(Integer.parseInt(string));
		return alternativa;
	}

	/**
	 * Converte um object do tipo professor para String.
	 */
	@Override
	public String getAsString(FacesContext fc, UIComponent uic, Object o) {
		Alternativa alternativa = new Alternativa();
		alternativa = (Alternativa) o;

		return alternativa.getId().toString();
	}

}
